#python 中具有动态类型
a = 1
print(type(a))

a = 1.0
print(type(a))

a = 'hello'
print(type(a))

#print函数使用 f 来格式化字符串
a = 1
print(f"a = {a}")

#或者使用 format 来格式化字符串
print("a = {}".format(a))

#使用 input 来输入，里面可以有一个字符串来作为提示语句
# a = input("请输入一个数字：")
# b = input("请再输入一个数字：")
# print(a)
#
# #input默认输入的是字符串
# print(type(a)) #class str
# #直接加是字符串拼接
# print(f"a + b = {a + b}")
#
# #可以使用int() float() str() 来转换数据类型
# a = int(a)
# b = int(b)
# print(f"a + b = {a + b}")

#python 中的算数运算符
a = 1
b = 2
c = 3
print(f"a + b - c * c = {a + b - c * c}")
print(f"(a + b - c) * c = {(a + b - c) * c}")

# / 不是整除，//是整除，而且是“向下取整”
a = 1 / 2
b = 3 // 2
#向下取整，-4 < -3 所以值为 -4
c = -7 // 2
print(f"a, b, c = {a, b, c}")

#% -- 取余 ** -- 乘方，可以乘方也可以开方，指数也可以为负数
a = 10 % 3 #1
b = 10 ** 2
c = 100 ** 0.5
d = 100 ** -2
print(f"a, b, c, d = {a, b, c, d}")

#关系运算符 -- 可以比较整数，也可以比较字符串，比较结果为布尔值，通过字符的 ascii码值比较
a = 1
b = 2
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
print(a == b)
print(a != b)
print("*************************")
a = "hello"
b = "world"
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
print(a == b)
print(a != b)
print("***************************")
#比较浮点数，具有误差可能不准
print(0.1 + 0.2 == 0.3)

#python支持运算符连续比较
a = 1
b = 2
print(-1 < (a - b) < 1)
print(1 <= a <= 3)
print(2 == 2 == b)





